package edu.aynu.controller;

import edu.aynu.entity.User;
import edu.aynu.service.UserService;
import edu.aynu.util.Result;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 用户的操作
 *      用户登录之后才能操作
 */
@RestController
@RequestMapping("/user")
public class UserController {


    @Resource
    private UserService userService;

    @GetMapping("/userById")
    public Result userById(Integer id){
        User user = userService.queryById(id);
        if (user == null){
            return Result.fail().add("tips","查无此人");
        }else {
            return Result.success().add("user",user);
        }
    }

    /**
     * 根据ID删除用户
     * 用户注销自己的时候可以 调用
     * @param id
     * @return
     */
    @DeleteMapping("/delete")
    public Result deleteUser(Integer id){
        int i = userService.deleteUserById(id);
        if (i > 0){
            return Result.success().add("tips","您已经删除");
        }else {
            return Result.fail().add("tips","删除失败");
        }
    }

    /**
     * 用户注册完成之后，
     * 完善自己的个人信息   调用此方法
     *      根据ID修改，需要传ID
     *    只能修改  姓名和邮箱和密码     注册时间和账号不能修改
     * @param user
     * @return
     */
    @PostMapping("/updateUser")
    public Result updateUserById(@RequestBody User user){
        int i = userService.updateUserById(user);
        if (i > 0){
            return Result.success().add("tips","修改成功");
        }else {
            return Result.fail().add("tips","需改失败");
        }
    }

}
